Current Version :
	Game Trainer Studio 2.0.0 (Xeta)

1.6.4 (Epsilon) -> 2.0.0 (Xeta) :
	Extras This Release :
		I have included examples of trainers made with Game Trainer Studio one is really big and complex this will help you understand the more advanced functions.
			AvP Trainer // This trainer is a rather big and complex trainer that works on 4 versions of the game (This shows you a number of things)
			Black & White Trainer // This trainer is similar to AvP one but much smaller
			Quake 2 Trainer // This trainer uses Pointers only (To demonstrate how they work the trainer was made for game version 3.17)
			Spore Trainer // This trainer is just another example of a GTS trainer
	New Features :
		You can now set a constant for labels
		You can now change the background and text colour on Labels
		You can now change the background and text colour on EditBoxes
		You can now change the text colour on GroupBoxes (The group boxes follow the main trainer background colour so there is no need to change it)
		You can now make EditBoxs freeze on the value you specify (To do this go to EditBox editor then extras and tick Tricky Freeze. Note - This works with Pointer edit box and stardard it doesnt need to work on customcode, functioncheck since they already are frozen)
			TickyFreeze adds a small tickbox next to your EditBox when you tick the box the value in EditBox is frozen and will continue to write to memory.
		Multi-Level Pointers can now be used to Poke example "Pointer 411C88+C+14+0+18 AA BB CC DD EE FF"
		EditBox Custom Code
		EditBox can now do Multi-Level Pointers
		You can set the background colour on the main dialog
		You can now choose to use either RegisterHotkey or GetKeyState for your Hotkeys (Register is faster and more reliable but doesnt work on all games)
		You can now output the trainer source code to GTS\MASM folder (The option to do so in build menu F8)
	Removed Features :
	Minor Changes :
		GroupBox now correctly follows the main trainer background colour
	Significant Changes :
		The Poke Code Generator has been upgraded and now features many new things
	Bug Fixes :
		Gripper problem with recently deleted objects crashing when trying to group select
		Grid dots no longer disappear when changing colour etc of the main window
		A bunch of random bugs
1.6.3 (Epsilon) -> 1.6.4 (Epsilon) :
	New Features :
		Holding control and clicking objects draws grippers around them from which you can move all of them at same time
		You can now change the background colour on buttons
		You can now change the text colour on buttons
		(Uncertain what else due to length of time inbetween.....)
	Removed Features :
		Old selection deleted
	Minor Changes :
		Grippers etc improved
		Changed whole save/load system (old one was buggy and could corrupt)
		You can select to edit the include on include editor (default is notepad.exe)
		You can select to edit the BitMap used on ButtonUp and ButtonDown now
	Bug Fixes :
		Lots of crap i could find and of course the save system....
		Fixed a bug with edit boxes with no function
		Fixed build trainer a bit (should work properly always now in theory)
		BitMap buttons now start off at correct size
		After using include editor the window shouldnt become disabled (strange)
	Bugs Not Fixed :
		No idea due to length of time off this project (Feedback would be helpful)
1.6.2 (Epsilon) -> 1.6.3 (Epsilon) :
	New Features :
		You now see the position of objects when moving them
		Add a new menu item "Test" in compile menu so you can test the project for errors without compiling
		You can select many controls and move them all at once now
	Removed Features :
		Removed menu item "Run"
	Minor Changes :
		Position of objects are now shown when moving them
	Bug Fixes :
		Size display when resizing controls now goes on top of all objects so it's always visible
		Others
1.6.1 (Epsilon) -> 1.6.2 (Epsilon) :
	New Features :
		Everything follows a grid
			The grid is 8x8 pixels
		You can now delete controls by pressing the 'Delete' key
		There is also a new and easier way of resizing controls, 'Grippers'	
		You can now click-and-draw the control you need onto the trainer dialog
			If you used the tool bar to make the object
		You can now use " instead of ' for Game Window Caption and Class	
			(I saw this was needed by reading a topic on forum)
	Minor Changes :
		New icons for tool left toolbar
		'QuickBar' is also to be found on the top of GTS
	Other Changes :
		Many...I'm not sure i haven't updated this file in ages so...
		There are no example projects with GTS 1.6.2, sorry
1.6 (Epsilon) -> 1.6.1 (Epsilon) :
	Bug Fixes :
		Fixed a bug with compile dialog where it wouldn't tell you about an error
	New Features :
		You can now list all window classes and choose to select window with class if you want
		You can place objects anywhere by right clicking on the trainer dialog and selecting the object
			Doing this will allow the object to appear at the exact spot you clicked the mouse
		You can now align objects to the (Currently invisible) grid the object will snap to the nearest position (4 pixels)
		You can now use BitMaps as buttons you can choose the Up and Down image
			This has only had a bit of testing so there may be bugs just report them if you find any
1.5 (Epsilon) -> 1.6 (Epsilon) :
	Importaint Notes
		1.4 and lower saves will not work with 1.6 if you would like your project converting e-mail me
	Bug Fixes :
		Combo bug fixed where you need to apply list before adding function
		Combo fixed where you could only have 1 combo (Serious bug) (GTS 1.6 bug)
		Page Down hotkey was not working
		Fixed Code Injector where a single line of " " would result in an error
		Fixed a possible bug with Button Freeze enabling when a button is made (Rare)
		And some other bug fixes on the fly that i can't be bothered to put here lol 
	New Features :
		Fixed Button Functions so they looks much better and easier to understand
		Save system changed again this time 99% of the project is saved to a single file
		There is a new "Generate" button in the ComboBox editor you can use this to automatically make the list for you.
		New output type for the Array Converter now it can output for VB along with the code necessary to make a function
			To use this you need to use the Module included with this program
		New menu called "Trainer" lets you get to Trainer Settings easily
		Trainer exes are now saved as the Project name in the Output folder this will also not overwrite an exe instead it will make a new one with a "_1" and "_2" etc after it's name
	Tweaked Features :
		All window should remember their position now.
	Removed Features :
		The GTS banner from bottom of screen (Makes window neater and less cluttered)
1.4 (Epsilon) -> 1.5 (Epsilon) :
	Importaint Notes
		None Yet
	Bug Fixes :
		Fixed bug where "/" would be seen as a comment. Now only "//" will be seen as a comment
			Assembly ";" is also seen as a comment
	New Features :
		New control added "ComboBox" you can use this to make like a drop down list and dependant on what the user selects any function can be invoked for examples, A user selects Freeze and lives are frozen or he selects Unfreeze.
			You can control currently on using Hotkeys,Timers,Buttons I will add the ability for other stuff later
			ComboBoxes are new to GTS so they are still experimental but they are good enough for release
			All you need to do is look at the examples I have included
			To See How Combos work open the Combo example project "Projects\! Examples\Custom Code\CC - ComboBox Example"
		New function added "ReadMemory" you can use this to read memory at a specific address and size and the return value is in the EAX you can now use this with custom code, Example "ReadMemory DWORD 411C88"
		New functions added "PointAdd" and "PointSub" these are used like "Pointer" function just instead of poke you can choose to add or sub to the resolved pointer
		New function added "Include Editor" you can use this to add assembly Include to your project then use them in custom code to call the function(s)
			Note - Only the location of the include is copied for now so don't move the include or you'll need to reelect it to add it to the project
		Last loaded trainer project is saved and autoloaded at startup
		A new selection system has been added it will allow you to move many controls at the same time like a selection documentation on this is limited I will explain later
			Hold A and S keys together and now click a button etc to select it
		New function added "CheckGameExists" you can use this to check if the game is running and if the game is found then the code below this function will be executed if the game is not found then all code below this will not be executed
		New Constant for buttons has been adding this makes it easy to change stuff for example, Give a button a const name of "Test1" now in another buttons function do one of these
			"func Test1.Disable" now the button is disabled
			"func Test1.Enable" now the button is enabled
			"func Test1.SetText 'Hello'" now the buttons caption is Hello :)
			"func Test1.Click" now the button will be clicked as if the user just clicked it
			"func ButtonName.Freeze" This will Freeze a "Freeze" button
			"func ButtonName.UnFreeze" This will UnFreeze a "Freeze" button
			I will be adding a lot more functions for use with this and making custom code examples
1.3 (Epsilon) -> 1.4 (Epsilon) :
	Importaint Notes
		None Yet
	Bug Fixes :
		Save bug fixed by replacing save/load method
		Bitmaps not working have been fixed
		Fixed bug that prevented you from having more than 1 freeze button o_O
		A number of smaller bugs.....
	New Features :
		You can now use Custom Code in Buttons,HotKeys,Timers it works like this :
			<code> mov eax,eax // this is placed in the buttons code
			<data> AboutNewCaption db 'About',0 // this is placed in the .data section of the code
			You can do more complex things like this :
				<data> AboutNewCaption db 'About',0
				<data> AboutNewMsg     db 'This Trainer Was Created For',0ah
				<data>                 db 'My GAME!!!!!',0ah
				<data>       	       db '     ',0ah
				<data>  	       db 'yay?',0
				<code> Invoke MessageBox, hWin, Offset AboutNewMsg, Offset AboutNewCaption, MB_OK
		New Variable editor can be used to add Custom code to WM_CREATE for directly to the .data section without having to use <data> in a button
			Note - Variable editor is very new it works but its incomplete and missing lots of functions that will be added later
		New function added "FindWindow" you can use this to find the window of the game you have selected in the trainer settings and return it in the EAX
		New function added "Minimize" you can use this to minimize the trainer when a button is pressed or a hotkey
		Disassembler,Memory Disassembler/Assembler,Array Converter and String maker has been added to the tools menu
			Note - Before you can use most of these you must set the window caption in your trianer
		After a compile the trainer source code can be found in AppDir\MASM you can edit then compile using the MakeIt.bat
		Changed save method now there shouldnt be any problems with saving
		Complete rewrite of Poke -> ASM engine its now 300% better and a VERY easy to add new functions now
		IfRead changed to If
		CloseIf changed to EndIf
		All functions are case-insensitive now example, "pokE 411c88 11 22 aa BB cC"
		Protection can now be turn on or off more options to come
	Removed Features :
		Syntax highlight removed
	Things to note :
		Loader maker/Patch maker are discontinued (ages ago) but are included anyway
1.2 (Epsilon) -> 1.3 (Epsilon) :
	Importaint Notes
		Old hotkeys can't be used with new program, You will need to select your hotkeys again.
	Bug Fixes :
		Fixed HotKey problem(maybe bug) where they didnt work in Alt + Tab protected games
		Fixed a bug with timers
		Fixed bug with Button names, Label names and GroupBox names (When saving)
		Fixed bug with Game window caption, Game window class (When saving)
		Fixed bug where you couldn't have a groupbox with no name
	New Features :
		Status bar at bottom of window telling you importaint infomation about the control you currently have your mouse over. For example, It would tell you the button hotkeys if you had the mouse over a button as well as the button name.
		Added a tool bar its not great but its better than nothing for now at least
		Greatly optimized save, load and delete time
		HotKey selection is now easier and says A instead of VK_A this is much easier for people who dont know all the VK keys
		New trainers have a minimize button now (I will add options to change the window style later)
		Code is now copied from Code Generator to the function it came from like Button Pokes
		Trainers you now compile come with more protection against debuggers etc
		Replaced "Copy & Paste" with "Position + Size" in the object(s) editor
		Comment sytem added you can now comment Pokes and such using the //
		You can now use a button/hotkey to minimize the game for those Alt+Tab protected games
		Code injection for buttons has been added you can use it as well as pokes
		Code Injector has been added to the tools menu
		Added a form of grid. Info :
			If you hold SHIFT key and press Up,Down,Left or Right on one of the boxes (In an object editor, example Button Editor) the object will move by 4 each time u press the button. This is used to align your objects like a grid.
	New Stuff (Minor) :
		Add Credits to about window
1.1 (Beta) -> 1.2 (Epsilon) :
	Bug Fixes :
		A Lot :-)
	New Features :
		Ability to use a bitmap as the trainer window you can choose which colour should be transparent. 
		Ability to choose a custom exit message for when the user wishes to exit the trainer. You can also choose if this message should be displayed. 
		Ability to choose a custom instances message for when the user attempts to load more than one copy of the trainer. You can set the message and choose if the trianer should continue loading or not. 
		Copy + Paste added to popup menu on some controls
		Many More
1.0 (Beta) -> 1.1 (Beta) :
	Unknown Histroy
1.0 (Beta) :
	Unknown